#pragma once

#include "dependencies.h"

void WriteBinaryFile(std::string dataFileName, AC::BlockData<BLOCK_LEN>& data);
void WriteBinaryFile(std::string dataFileName, AC::Block<BLOCK_LEN>& data);
void WriteBinaryFile(std::string dataFileName, std::vector<byte>& data);
void AppendBinaryFile(std::string dataFileName, AC::BlockData<BLOCK_LEN>& data);
void AppendBinaryFile(std::string dataFileName, AC::Block<BLOCK_LEN>& data);
void AppendBinaryFile(std::string dataFileName, std::vector<byte>& data);
AC::BlockData<BLOCK_LEN> ReadBinaryFile(std::string dataFileName);
AC::AES::Key<KEY_LEN> ReadKeyFile(std::string keyFileName);
